package com.guang.state;

public class Ticket implements Runnable {
    // 声明变量 模拟车票
    private int num = 100;
    // 线程任务就是售票
    @Override
    public void run() {
        // 死循环模拟窗口在一直售票
        while ( true ) {
            // 判断是否还有车票
            if( num > 0 ) {
                // 获取线程名字
                String name = Thread.currentThread().getName();
                System.out.println( name + "售票：" + num );
                // 线程休眠，模拟出票时间
                try {
                    Thread.sleep(1);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                // 票数迭代，减去售出的票
                num--;
            }
        }
    }
}